﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using NakedObjects.Services;
using RTC.Modelo.Entidades;
using System.ComponentModel;

namespace RTC.Modelo.Repository
{
    public class CentroEstudiosRepository : AbstractFactoryAndRepository
    {
        [DisplayName("Nuevo Centro de estudios")]
        public virtual CentroEstudioExterno NewCentroEstudios(String tipo)
        {
            CentroEstudioExterno nuevoCentro = null;
            if (tipo == "Universidad")
            {
                nuevoCentro = Container.NewTransientInstance<Universidad>();
            }
            else {
                nuevoCentro= Container.NewTransientInstance<CentroEstudioExterno>();
            }
            return nuevoCentro;
        }

        public List<String> Choices0NewCentroEstudios() {
            List<String> tipos = new List<String>();
            tipos.Add("Universidad");
            tipos.Add("Centro de Formación");
            return tipos;
        }


        public virtual IQueryable<CentroEstudioExterno> TodosLosElementos() {
            return Container.Instances<CentroEstudioExterno>();
        }

    }
}
